<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			//条件语句
			/*
			if ( 条件 ) {    // if的大括号，表示的是一个大括号复合语句
				需要执行的语句
			}
			*/
			/*
			if (8 > 5){
				console.log('正确');
				console.log('1');
				console.log('2');
			}
			*/
			/*
			if(8 < 5)
			console.log('正确');
			console.log('1');
			console.log('2');
			*/

			//只会输出1和2，不会输出'正确',因为如果没有大括号包裹的话，if语句紧贴的后一个语句才会被纳入if的判断范围。

			// if...else语句

			/*
			if(8 > 5) {
				console.log('正确'); //条件为真时执行
			}else{
				console.log('错误'); //条件为假时执行
			}

			if(''){
				console.log('空字符是true');
			}else{
				console.log('空字符false');
			}

			if(0){
				console.log('0是true');
			}else{
				console.log('0是false');
			}

			if(1){
				console.log('1是true');
			}else{
				console.log('1是false');
			}

			if(undefined){
				console.log('undefined是true');
			}else{
				console.log('undefined是false');
			}

			if(null){
				console.log('null是true');
			}else{
				console.log('null是false');
			}

			*/
			//多层if else 分支
			/*
			var a = 8;

			if(a == 2){
				console.log('a=2');
			}else if(a == 3){
				console.log('a=3');
			}else if(a == 8){
				console.log('a=8');
			}
			*/

			//if 嵌套
			/*
			var b = 25;
			if(b < 10){
				console.log('b小于10');
				if(b < 9){
					console.log('b小于9');
					if(b < 8){
						console.log('b小于8');
					}else{
						console.log('b不小于8');
					}
				}
			}else{
				console.log('b不小于10');
				if(b > 20){
					console.log('b大于20');
				}
			}
			*/
			//switch 语句
			/*
			switch (条件){
				case 匹配1: 语句1;
				case 匹配2: 语句2;
				case 匹配3: 语句3;
				default : 默认语句;
			}
			*/

			switch (8){
				case 1:console.log('星期一');break;
				case 2:console.log('星期二');break;
				case 3:console.log('星期三');break;
				case 4:console.log('星期四');break;
				case 5:console.log('星期五');break;
				case 6:console.log('星期六');break;
				case 7:console.log('星期七');break;
				default : console.log('无效值');break;
			}
			//switch 语句，通过和条件匹配的值，执行后面对应的代码。如果没有写 break 语句的话，就会执行当前匹配的case后面所有的其他语句。
			//和if的区别，switch一般用于有固定数量的结果里面，会让代码更清晰，结构更明了。
		</script>
	</body>
</html>